package org.aswing;

extern class AbstractTabbedPane extends Container {
	function new() : Void;
	function addStateListener(p0 : Dynamic, ?p1 : Int, ?p2 : Bool) : Void;
	function appendTab(p0 : Component, ?p1 : String, ?p2 : Icon, ?p3 : String) : Void;
	function getHorizontalAlignment() : Int;
	function getHorizontalTextPosition() : Int;
	function getIconAt(p0 : Int) : Icon;
	function getIconTextGap() : Int;
	function getMargin() : Insets;
	function getModel() : SingleSelectionModel;
	function getSelectedComponent() : Component;
	function getSelectedIndex() : Int;
	function getTabCount() : Int;
	function getTipAt(p0 : Int) : String;
	function getTitleAt(p0 : Int) : String;
	function getVerticalAlignment() : Int;
	function getVerticalTextPosition() : Int;
	function indexOfIcon(p0 : Icon) : Int;
	function indexOfTip(p0 : String) : Int;
	function indexOfTitle(p0 : String) : Int;
	function insertTab(p0 : Int, p1 : Component, ?p2 : String, ?p3 : Icon, ?p4 : String) : Void;
	function isEnabledAt(p0 : Int) : Bool;
	function isVisibleAt(p0 : Int) : Bool;
	function removeStateListener(p0 : Dynamic) : Void;
	function removeTabAt(p0 : Int) : Component;
	function setEnabledAt(p0 : Int, p1 : Bool) : Void;
	function setHorizontalAlignment(p0 : Int) : Void;
	function setHorizontalTextPosition(p0 : Int) : Void;
	function setIconAt(p0 : Int, p1 : Icon) : Void;
	function setIconTextGap(p0 : Int) : Void;
	function setMargin(p0 : Insets) : Void;
	function setModel(p0 : SingleSelectionModel) : Void;
	function setSelectedComponent(p0 : Component, ?p1 : Bool) : Void;
	function setSelectedIndex(p0 : Int, ?p1 : Bool) : Void;
	function setTipAt(p0 : Int, p1 : String) : Void;
	function setTitleAt(p0 : Int, p1 : String) : Void;
	function setVerticalAlignment(p0 : Int) : Void;
	function setVerticalTextPosition(p0 : Int) : Void;
	function setVisibleAt(p0 : Int, p1 : Bool) : Void;
	private function insertProperties(p0 : Int, ?p1 : String, ?p2 : Icon, ?p3 : String) : Void;
	private function insertToArray(p0 : Array<Dynamic>, p1 : Int, p2 : Dynamic) : Void;
	private function removeFromArray(p0 : Array<Dynamic>, p1 : Int) : Void;
	private function removeProperties(p0 : Int) : Void;
	static var BOTTOM : Int;
	static var CENTER : Int;
	static var HORIZONTAL : Int;
	static var LEFT : Int;
	static var RIGHT : Int;
	static var TOP : Int;
	static var VERTICAL : Int;
}
